<<<<<<< HEAD
str=input("ID(长度不能超过8位，且只能由数字、字母、下划线组成):")
if str.isdigit():
    a=int(str)
=======
# 定义一个函数，用来验证ID是否合法
def is_valid_id(id_str):
    if len(id_str) > 8:
        print("ID长度不能超过8位")
        return False
    for char in id_str:
        if not char.isdigit() and not char.isalpha() and char != '_':
            print("ID只能由数字、字母、下划线组成")
            return False
    return True
# 定义一个函数，用来验证EMAIL地址是否合法
def is_valid_email(email_str):
    if '@' not in email_str or '.' not in email_str:
        print("EMAIL地址格式不正确")
        return False
    return True
# 定义一个函数，用来验证身份证号是否合法
def is_valid_id_card(id_card_str):
    if len(id_card_str) != 18:
        print("身份证号长度不正确")
        return False
    for char in id_card_str[:-1]:
        if not char.isdigit():
            print("身份证号格式不正确")
            return False
    return True
# 定义一个函数，用来验证姓名是否合法
def is_valid_name(name_str):
    if len(name_str) > 4:
        print("姓名长度不能超过4位")
        return False
    for char in name_str:
        if not '\u4e00' <= char <= '\u9fff':
            print("姓名只能中文")
            return False
    return True
# 获取用户输入的信息
id_input = input("请输入ID：")
email_input = input("请输入EMAIL地址：")
id_card_input = input("请输入身份证号：")
name_input = input("请输入姓名：")
# 验证用户输入的信息
if is_valid_id(id_input) and is_valid_email(email_input) and is_valid_id_card(id_card_input) and is_valid_name(name_input):
    # 根据身份证号判断性别
    gender = '男' if int(id_card_input[-2]) % 2 == 1 else '女'
    # 输出用户信息
    print("ID：{}，EMAIL地址：{}，身份证号：{}，姓名：{}，性别：{}".format(id_input, email_input, id_card_input, name_input, gender))
else:
    print("用户信息不合法，请重新输入。")
>>>>>>> 第六周
